<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>对象</title>
<script type="text/javascript">
/*创建对象1：
    var arr = new Array();//创建数组
    arr[0] = "路飞";
    arr[1] = 16;
    alert(arr[0]);
    alert(arr[1]);
    
    var obj = new Object();//创建对象
    obj.name = "路飞";
    obj.age  = 16;
    alert(obj.name);
    alert(obj.age);
    
    var propertyValue = "对象的属性值";
    obj.propertyName = propertyValue;
    alert(obj.propertyName);
    
*/  
   
/*创建对象2：
    var arr = []; //数组字面量
    var obj = {}; //对象字面量    
*/ 
   
/*初始化：[ 代码量更少！页面加载快！服务器负载更小！] 
    var obj = { //对象字面量[名->值（名值对的形式！）]
        name:"路飞",
        age:18,
        wish:"海贼王"        
    };
    alert(obj.name);
    alert(obj.age);
    alert(obj.wish);
    
    var arr = ["路飞",18,"海贼王"];
    alert(arr[0]);
    alert(arr[1]);
    alert(arr[2]);
*/  

/*对象的特殊属性名声明及访问：[ 用""声明对象属性时，可用普通var不允许使用的字符；访问时要像数组那样访问！ ] 
    var obj = {
        "人物-姓名":"路飞",
        "人物-年龄":16,
        "":"海贼王"    //空字符串也可以！
    };    
    //alert(obj["人物-姓名"]);
    //alert(obj["人物-年龄"]);
    //alert(obj[""]);
    
    //obj.abc = "属性值";
    //alert(obj["abc"]);
    
    //obj["0"] = "数组形式";
    //alert(obj["0"]);
    //alert(obj[0]);

    //[ Object 与  Array 相通。 Object 比 Array 少一些功能！如Array.length（push,join等数组的特有方法）; ]

    //var arr = [];
    //arr.abc = "abc";
    //alert(arr.abc);
    //【数组是对象的扩展！】
*/

/*for in 循环【foreach循环】 */
    var obj = {
        name:"路飞",
        age :18,
        wish:"海贼王"
    };
    for(var i in obj){
        //alert(i +":"+ obj[i]);
    }
 
</script>
</head>

<body>
    <h1>对象</h1>
</body>
</html>